package com.macro.mall.demo.design.pattern.template;

/**
 * 模板方法模式
 *
 * 固定的模板，但是可以动态替换替换步骤的实现
 * 例子: 通用业务处理模版
 * 1. 定义模版类BizProcessTemplate
 * 2. 定义模版方法process
 * 3. 定义包含步骤的接口BizProcessTemplateCallback以及每个步骤方法：获取业务场景码getBizSceneCode -> 请求参数校验checkParam -> 业务处理bizProcess -> 异常处理exceptionProcess -> 响应体构建bulidResponse
 * 4. 在业务逻辑中使用模板，实现抽象方法
 */
public class TemplateMethodPattern {

}
